#include <berkelium\berkelium.hpp>

#include <string>

using namespace System;
using namespace System::Drawing;
using namespace System::Drawing::Imaging;
using namespace System::Runtime::InteropServices;

namespace BerkeliumDotNet
{
	public ref class Berkelium sealed
	{
	private:
		Berkelium() {};
	public:
		//void ForkedProcessHook(sandbox::BrokerServices^,
		//	sandbox::TargetServices^, bool);

		static void Init();
		static void Destroy();
		static void Update();
		static System::Drawing::Bitmap^ RenderToBitmap(int width, int height);
		static System::Drawing::Bitmap^ RenderToBitmap(IntPtr bitmapIn, int width, int height);
		static void RenderToBitmap(Bitmap^ bitmap, IntPtr bitmapIn, Rectangle bitmapRect);
	};
}
